/**
 * \brief   Linux平台下特有的常用接口
*/
#include <stdio.h>
#include <stdarg.h>

#include "common_errno.h"
#include "common_interface.h"

#ifdef UNIX_PLATFORM

void printf_default(const char *format, ...)
{
    va_list args;
	va_start(args, format);
	printf("\033[0m");
	vprintf(format, args);
	printf("\033[0m");
	va_end(args);
}

void printf_red(const char *format, ...)
{
    va_list args;
	va_start(args, format);
    printf("\033[31m");
	vprintf(format, args);
	printf("\033[0m");
	va_end(args);
}

void printf_green(const char *format, ...)
{
    va_list args;
	va_start(args, format);
    printf("\033[32m");
	vprintf(format, args);
	printf("\033[0m");
	va_end(args);
}

void printf_white(const char *format, ...)
{
    va_list args;
	va_start(args, format);
    printf("\033[37m");
	vprintf(format, args);
	printf("\033[0m");
	va_end(args);
}

void printf_blue(const char *format, ...)
{
    va_list args;
	va_start(args, format);
    printf("\033[34m");
	vprintf(format, args);
	printf("\033[0m");
	va_end(args);
}

#else

void printf_default(const char *format, ...)
{
    va_list args;
	va_start(args, format);
	vprintf(format, args);
	va_end(args);
}

void printf_red(const char *format, ...)
{
    va_list args;
	va_start(args, format);
	vprintf(format, args);
	va_end(args);
}

void printf_green(const char *format, ...)
{
    va_list args;
	va_start(args, format);
	vprintf(format, args);
	va_end(args);
}

void printf_white(const char *format, ...)
{
    va_list args;
	va_start(args, format);
	vprintf(format, args);
	va_end(args);
}

void printf_blue(const char *format, ...)
{
    va_list args;
	va_start(args, format);
	vprintf(format, args);
	va_end(args);
}

#endif